/*
 * @Description:Cat
 * 
 * @Author: rendc
 * 
 * @Date: 2025-08-05 09:12:01
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-08-05 10:14:07
 */
// 抽象类可以被继承
public abstract class Cat extends Animal {
  // 子类中成员属性
  private int meekValue; // 乖巧度
  // 子类构造器

  public Cat() {
  }

  public Cat(String color, int age, int meekValue) {
    // 子类中可以调用父类的全参构造器
    super(color, age);
    this.meekValue = meekValue;
  }

  // 重写toString

  @Override
  public String toString() {
    return "Cat 乖巧度：" + meekValue + "," + super.toString();
  }
  // 子类中必须要重写父类中所有的抽象方法
  // 如果不重写的话 相当于子类中有抽象方法
  // 子类就要声明为抽象类

  @Override
  public void eat() {
    // 扩展
    System.out.println("猫吃鱼，🐱吃🐟");
  }

  // @Override
  // public void sleep() {
  // System.out.println("躺着睡");
  // }

  // public abstract void sleep();
}